package cn.gjxblog.ioc.environment.life;

import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;

/**
 * 实现InitializingBean和DisposableBean接口
 * 将要创建指定初始化和销毁方法的类实现初始化接口InitializingBean，如果需要指定销毁方法实现DisposableBean接口
 */
@Component
public class InitAndDisposableBean implements InitializingBean, DisposableBean {
    @Override
    public void destroy() throws Exception {
        System.out.println("InitAndDisposableBean容器销毁，实现DisposableBean接口调用销毁方法...........");
    }

    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("InitAndDisposableBean创建后实现InitializingBean调用初始化方法。。。。。。。。。。。。");
    }

    public InitAndDisposableBean() {
        System.out.println("InitAndDisposableBean创建完成。。。。。。。。。。。。");
    }
}
